package com.cskaoyan.javase.oop1._13block._0introduction;

/**
 * 代码块的概念
 * 那时，我们理解的代码块就是为了限制局部变量的一个大括号，今天来详细的学习一下代码块。
 * 代码块的定义：由若干条Java语句组成，并且用一对大括号括起来的结构，叫做代码块。
 * 强调,类体不算代码块.
 *
 * 代码块的分类，根据其位置和声明方式的不同，可以分为：
 *      1.局部代码块(完全没用,可以不学它,知道有这个东西就行了)
 *          方法体等局部位置当中定义的代码块就是局部代码块
 *          比如方法中的if/for,它们其实都是局部代码块
 *
 *      2.构造代码块(重点)
 *          它和构造器是有关联的
 *
 *      3.静态代码块
 *          它和static有关系,和类加载有关系.
 *
 *      4.同步代码块
 *          同步是多线程中的概念,这个代码块以后再讲.
 *          注：同步代码块，涉及多线程知识，后面再学习，今天略过它。
 *
 *
 * @since 14:42
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int a = 10;
        // 局部代码块
        {
            // int a = 10;
            int b = 10;
            {

            }
        }
        int b = 10;
    }
}
